import { state, init, pickPosition } from './shared-picking.js'

function size(data) {

	state.width = data.width
	state.height = data.height

}

function mouse(data) {

	pickPosition.x = data.x
	pickPosition.y = data.y

}

const handlers = {
	init,
	mouse,
	size,
}

self.onmessage = function (e) {

	const fn = handlers[e.data.type]
	if (typeof fn !== 'function') {

		throw new Error('no handler for type: ' + e.data.type)

	}

	fn(e.data)

}
